import dayjs from "dayjs";

export const formatter = "YYYY年MM月DD日 HH时mm分";
export const formatterMobile = "YYYY-MM-DD HH:mm:ss";

// 根据时间戳得到指定类型时间格式
/**
 * 对一个对象执行清空合并操作
 * @param time 时间戳
 * @param type 时间格式 如:"YYYY-MM-DD HH:mm:ss"
 */
export function getDate(time, type) {
	if (!time) {
		return "-";
	}
	return dayjs(+time).format(type);
}

/**
 *
 * @param date 可被dayjs接受的时间格式
 * @returns "YYYY年MM月DD日 HH时mm分"
 */
export function toLocalTimer(date: any) {
	if (!date) {
		return "-";
	}
	try {
		return dayjs(date).format(formatter);
	} catch (exx) {
		console.error(exx);
		return dayjs();
	}
}

/**
 *
 * @param date 可被dayjs接受的时间格式
 * @returns "YYYY-MM-DD HH-mm-ss"
 */
export function toLocalTimerMobile(date: any) {
	if (!date) {
		return "-";
	}
	try {
		return dayjs(date).format(formatterMobile);
	} catch (exx) {
		console.error(exx);
		return dayjs();
	}
}

export function getTimestamp(date: any) {
	try {
		return dayjs(date).valueOf();
	} catch (exx) {
		return dayjs().valueOf();
	}
}

/**
 *
 * @param date 可被dayjs接受的时间格式
 * @param type 时间格式如"YYYY年MM月DD日 HH时mm分";
 */
export function timeFormatter(date: any, type: string) {
	if (!date) {
		return "-";
	}
	try {
		return dayjs(date).format(type);
	} catch (exx) {
		console.error(exx);
		return dayjs();
	}
}
